#include "BanPage.h"

BanPage::BanPage(QWidget *parent)
    : QWidget{parent}
{
    // 创建主标签并设置文字内容
    QLabel *infoLabel = new QLabel("您的帐户受限，无法使用该功能，至2030-01-01 00:00后解除", this);
    infoLabel->setWordWrap(true);             // 自动换行
    infoLabel->setAlignment(Qt::AlignCenter); // 居中对齐

    // 设置字体大小
    QFont font = infoLabel->font();
    font.setPointSize(16);
    infoLabel->setFont(font);

    // 创建申诉按钮
    QPushButton *appealButton = new QPushButton("申诉", this);
    appealButton->setFixedSize(120, 40);

    // 连接按钮点击事件
    connect(appealButton, &QPushButton::clicked, this, &BanPage::onButtonClicked);

    // 创建垂直布局，并将控件加入其中
    QVBoxLayout *vLayout = new QVBoxLayout();
    vLayout->addStretch(); // 上方留白
    vLayout->addWidget(infoLabel);
    vLayout->addSpacing(20);                              // 文字与按钮之间的间距
    vLayout->addWidget(appealButton, 0, Qt::AlignCenter); // 按钮居中
    vLayout->addStretch();                                // 下方留白

    // 设置主布局
    setLayout(vLayout);
}

void BanPage::onButtonClicked()
{
    InputDialog dialog("申诉", "申诉理由", this);
    if (dialog.exec() == QDialog::Accepted)
    {
        QString reason = dialog.getInputText();
        if (!reason.isEmpty())
        {
            // TODO: 提交举报到服务器或本地处理
            QMessageBox::information(this, "提示", "申诉提交成功");
            qDebug() << "申诉理由" << reason;
        }
    }
}
